import type { IInfoBase, IPageQuery, IPageData, IResponse } from '../base'

/**
 * 部门数据接口
 */
export interface IDepartment extends IInfoBase {
  /** 部门名称 */
  name: string
  /** 部门编码 */
  parentId?: string
  /** 部门负责人 */
  leader?: string
  /** 部门id */
  departmentId: string
}

/** 部门分页查询参数 */
export type IDepartmentPageQueryDto = IPageQuery &
  Partial<Pick<IDepartment, 'name' | 'leader' | 'createdAt'>>

/** 分页部门返回数据 */
export type IDepartmentPageData = IPageData<IDepartment>

/** 分页部门分页响应接口 */
export type IDepartmentPageResponse = IResponse<IDepartmentPageData>
